package com.ruoyi.weixin.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class WxConfig {

    @Bean
    public WxMaService createWxMaService(){
        WxMaService wxMaService = new WxMaServiceImpl();
        WxMaConfig wxMaConfig = new WxMaDefaultConfigImpl();
        ((WxMaDefaultConfigImpl) wxMaConfig).setAppid(WxGlobal.getAppId());
        ((WxMaDefaultConfigImpl) wxMaConfig).setAesKey(WxGlobal.getAesKey());
        ((WxMaDefaultConfigImpl) wxMaConfig).setAccessToken(WxGlobal.getToken());
        ((WxMaDefaultConfigImpl) wxMaConfig).setSecret(WxGlobal.getSecret());
        ((WxMaDefaultConfigImpl) wxMaConfig).setMsgDataFormat(WxGlobal.getMsgDataFormat());
        wxMaService.setWxMaConfig(wxMaConfig);
        return wxMaService;
    }
}
